LEXER=../../.objs/release/InDataLexer.o
PARSER=../../.objs/release/InDataParser.o
LIB=../../lib/release/libingrmr.a
MODE ?=release
FLAG= -g

ifeq ($(MODE),debug)
FLAG = -g
LEXER=../../.objs/debug/InDataLexer.o
PARSER=../../.objs/debug/InDataParser.o
LIB=../../lib/debug/libingrmr.a
endif

$(LIB): $(LEXER) $(PARSER)
	ar rcs $(LIB) $(LEXER) $(PARSER)

$(LEXER): InDataLexer.c InDataLexer.h
	g++ -o $(LEXER) $(FLAG) -c InDataLexer.c -I.

$(PARSER): InDataParser.c InDataParser.h
	g++ -o $(PARSER) $(FLAG) -c InDataParser.c -I ../../include/ 

InDataLexer.c InDataParser.c : InData.g
	java -jar ../../3rd/antlr-3.2.jar InData.g 
clean: 
	rm -f *.c *.h *.tokens $(LIB)
